<?php

declare(strict_types=1);

namespace app\validate\region;

use think\Validate;

class RegionValidate extends Validate
{
    protected $rule = [
        'id' => 'integer|gt:0',
        'name' => 'require|max:80',
        'code' => 'require|max:60',
        'parent_id' => 'integer|egt:0',
        'sort' => 'integer',
        'status' => 'in:0,1',
    ];

    protected $message = [
        'name.require' => '区域名称不能为空',
        'name.max' => '区域名称不能超过80个字符',
        'code.require' => '区域编码不能为空',
        'code.max' => '区域编码不能超过60个字符',
        'parent_id.integer' => '父区域格式不正确',
        'parent_id.egt' => '父区域格式不正确',
        'sort.integer' => '排序格式不正确',
        'status.in' => '区域状态不正确',
    ];

    protected $scene = [
        'create' => ['name', 'code', 'parent_id', 'sort', 'status'],
        'update' => ['id', 'name', 'code', 'parent_id', 'sort', 'status'],
    ];
}
